home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / cbibcode.arc / GRPHGTM.C < prev    next >
Text File  |  1991-08-05  |  1KB  |  49 lines

  1.  #include <stdio.h>
  2.  #include <graphics.h>
  3.  #include <alloc.h>
  4.  
  5.  main()
  6.  {
  7.     int errorcode;
  8.     int graphdriver = DETECT;
  9.     int graphmode;
  10.  
  11.  /* Detect and initialize graphics system */
  12.    initgraph(&graphdriver, &graphmode, "c:\\turboc");
  13.    errorcode = graphresult();
  14.    if (errorcode != grOk)
  15.    {
  16.      printf("Graphics error: %s\n",
  17.      grapherrormsg(errorcode));
  18.      exit(1);
  19.    };
  20.  
  21.    settextjustify(CENTER_TEXT, CENTER_TEXT);
  22.    settextstyle(SANS_SERIF_FONT, HORIZ_DIR, 1);
  23.    outtextxy( getmaxx() / 2, getmaxy() / 2,
  24.    "Illustrating user-defined memory allocation");
  25.  
  26.    outtextxy(getmaxx()/2, getmaxy() - 50,
  27.              "Press any key to exit:");
  28.    getch();         /* wait until a key is pressed */
  29.  
  30.    closegraph();          /* Exit graphics library */
  31.  }
  32. /*------------------------------------------------------------------*/
  33.  void far * far _graphgetmem(unsigned size)
  34.  {
  35.      printf("\nMemory of size %d requested from _graphmem\n",size);
  36.      printf("Press any key to continue...");
  37.      getch();
  38. /* Allocate memory from far heap */
  39.       return(farmalloc(size));
  40.   }
  41. /*------------------------------------------------------------------*/
  42.   void far _graphfreemem(void far *memptr, unsigned size)
  43.   {
  44.      printf("\nFreeing memory of size %d (_graphfreemem)\n", size);
  45.      printf("Press any key to continue..");
  46.      getch();
  47.   /* Release far memory */
  48.      farfree(memptr);
  49.   }